package jnpf.white;

import java.util.ArrayList;
import java.util.List;

/**
 * 放行的url
 *
 * @author 数字智能项目组
 * @version V2.0
 * @copyright 河北交投智能交通技术有限责任公司
 * @date 2021-03-24
 */
public class GatewayWhite {
    // 白名单
    public List<String> whiteUrl = new ArrayList<>();

    /**
     * 获取白名单
     *
     * @return
     */
    public List<String> getWhiteUrl() {
        excludePath();
        return whiteUrl;
    }

    /**
     * 设置放行的url
     */
    private void excludePath() {
        List<String> list = new ArrayList<>();
        //oauth
        list.add("/api/oauth/Login");
        //websocket
        list.add("/api/message/websocket");
        //大屏图片
        list.add("/api/file/VisusalImg/**");
        list.add("/api/blade-visual/map/data");
        list.add("/api/blade-visual/category/list");
        list.add("/api/blade-visual/visual/put-file/**");
        //数据地图
        list.add("/api/system/DataMap/**");
        //代码下载接口
        list.add("/api/visualdev/Generater/DownloadVisCode");
        //多租户
        list.add("/api/tenant");
        list.add("/api/tenant/**");
        //extend KK
        list.add("/api/extend/DocumentPreview/**");
        //file模块不拦截
        list.add("/api/file/**");
        list.add("/api/system/DictionaryData/*/Data/Selector");
        list.add("/api/datareport/pdf/show");
        list.add("/api/datareport/preview/loadPagePaper");
        list.add("/api/datareport/pdf");
        list.add("/api/datareport/word");
        list.add("/api/datareport/excel");
        list.add("/api/datareport/Data/*/Actions/Export");
        list.add("/api/system/DataInterface/*/Actions/Response");
        //swagger3
        list.add("/*/v2/api-docs");
        list.add("/csrf");
        list.add("/api/oauth/ImageCode/**");
        list.add("/api/oauth/getConfig/*");
        whiteUrl = list;
    }
}
